/*
 * @Author: 火红色祥云 201926154@qq.com
 * @Date: 2025-02-03 16:39:08
 * @LastEditors: 火红色祥云 201926154@qq.com
 * @LastEditTime: 2025-02-03 16:42:25
 * @FilePath: \Project_ESP32C3\src\spi\spi.h
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
#ifndef SPI_TEST_H
#define SPI_TEST_H

#include "driver/spi_master.h"

// SPI 配置参数
#define SPI_MASTER_SCLK_IO           4    /*!< SCLK 引脚 */
#define SPI_MASTER_MISO_IO           5    /*!< MISO 引脚 */
#define SPI_MASTER_MOSI_IO           6    /*!< MOSI 引脚 */
#define SPI_MASTER_CS_IO             7    /*!< CS 引脚 */
#define SPI_MASTER_NUM               SPI2_HOST /*!< SPI 端口号 *
#define SPI_MASTER_FREQ_HZ           1000000     /*!< SPI 时钟频率 */
#define SPI_MASTER_CLK_POLARITY      0          /*!< SPI 时钟极性 */
#define SPI_MASTER_CLK_PHASE         0          /*!< SPI 时钟相位 */
#define SPI_MASTER_DATA_ORDER        SPI_MSB_FIRST /*!< 数据传输顺序 */

// SPI 操作函数
esp_err_t spi_master_init(void);
esp_err_t spi_master_write(uint8_t *data, size_t size);
esp_err_t spi_master_read(uint8_t *data, size_t size);

#endif // SPI_TEST_H
